This unit starts by revisiting concepts of modular programming from the previous semester followed by user-defined data types and data storage types. It then introduces students to the concepts of object-oriented programming in C++ by covering class concept, constructor, destructors, inheritance, file processing, polymorphism and friend classes and functions. -- Course Website